package ${packageName};


public interface ${domain}Mapper {
    /**
     * 根据部门id删除部门信息
     * @param id
     */
    void deleteById(Long id);

    /**
     * 插入一条部门信息
     * @param department
     */
    void insert(${domain} department);

    /**
     * 根据id查询一条部门信息
     * @param id
     * @return  返回部门对象
     */
    Department selectById(Long id);

    /**
     * 查询所有部门信息
     * @return  返回list集合
     */
    List<${domain}> selectAll();

    /**
     * 根据id修改一条部门信息
     * @param department
     */
    void updateById(${domain} department);

    /**
     *查询满足条件的总条数
     * @param qo
     * @return  返回int类型
     */
    int queryForCount(QueryObject qo);

    /**
     * 查询满足条件的当前页的数据
     * @param qo
     * @return  返回部门对象
     */
    List<${domain}> queryForList(QueryObject qo);
}